<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>
<head>
    <title>员工列表</title>
    <%
        pageContext.setAttribute("APP_PATH", request.getContextPath());
    %>
    <%--Web路径
        不以/开始的相对路径，找资源，以当前资源的的路径为基准，经常容易出问题
        以/开始的相对路径，找资源，以服务器的路径为标准
        http://localhost:3306/crud
    --%>
    <%--引入jQurey--%>
    <script src="${pageContext.request.contextPath}/static/js/jquery-1.12.4.min.js" type="text/javascript"></script>
    <%--引入bootstrap CSS样式--%>
    <link href="${pageContext.request.contextPath}/static/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    <%--引入js文件--%>
    <script src="${pageContext.request.contextPath}/static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>

</head>
<body>
<%--搭建显示页面--%>
<!-- 员工修改的模态框 -->
<div class="modal fade" id="empUpdateModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" >员工修改</h4>
            </div>
            <div class="modal-body">
                <form class="form-horizontal">
                    <div class="form-group">
                        <label class="col-sm-2 control-label">员工姓名</label>
                        <div class="col-sm-10">
                            <p class="form-control-static" name="" id="empName_update_static"></p>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">性别</label>
                        <div class="col-sm-10">
                            <label class="radio-inline">
                                <input type="radio" name="gender" id="gender1_update_input" value="男" checked="checked"> 男
                            </label>
                            <label class="radio-inline">
                                <input type="radio" name="gender" id="gender2_update_input" value="女"> 女
                            </label>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">邮箱</label>
                        <div class="col-sm-10">
                            <input type="email" name="email" class="form-control" id="email_update_input" placeholder="email@guigu.com">
                            <span class="help-block"></span>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">部门名</label>
                        <div class="col-sm-5">
                            <%--部门提交部门Id即可--%>
                            <select name="dId" id="dept_update_select" class="form-control">
                            </select>
                        </div>
                    </div>
                </form>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
                <button type="button" class="btn btn-primary" id="emp_update_btn">更新</button>
            </div>
        </div>
    </div>
</div>

<!-- 员工添加的模态框 -->
<div class="modal fade" id="empAddModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="myModalLabel">员工添加</h4>
            </div>
            <div class="modal-body">
                <form class="form-horizontal" id="">
                    <div class="form-group">
                        <label class="col-sm-2 control-label">员工姓名</label>
                        <div class="col-sm-10">
                            <input type="text" name="empName" class="form-control" id="empName_add_input" placeholder="张三">
                            <span class="help-block"></span>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">性别</label>
                        <div class="col-sm-10">
                            <label class="radio-inline">
                                <input type="radio" name="gender" id="gender1_add_input" value="男" checked="checked"> 男
                            </label>
                            <label class="radio-inline">
                                <input type="radio" name="gender" id="gender2_add_input" value="女"> 女
                            </label>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">邮箱</label>
                        <div class="col-sm-10">
                            <input type="email" name="email" class="form-control" id="email_add_input" placeholder="email@guigu.com">
                            <span class="help-block"></span>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">部门名</label>
                        <div class="col-sm-5">
                            <%--部门提交部门Id即可--%>
                            <select name="dId" id="dept_add_select" class="form-control">
                            </select>
                        </div>
                    </div>
                </form>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
                <button type="button" class="btn btn-primary" id="emp_save_btn">添加</button>
            </div>
        </div>
    </div>
</div>

<div class="container">
    <%--标题--%>
<%--    <div class="row">--%>
<%--        <div class="col-md-12" align="centre">--%>
<%--            <h1>SSM-CRUD</h1>--%>
<%--        </div>--%>
<%--    </div>--%>
    <div class="page-header">
        <h1 align="center" style="color: #337ab7">SSM-CRUD <small style="size: 10px">基于SSM框架搭建</small></h1>
    </div>
    <%--按钮--%>
        <div class="row">
            <div class="col-md-4" id="home">
                <a id="Homepage" href="${pageContext.request.contextPath}" style="font-size: 25px"></a>
            </div>
        </div>
        <div class="row">
            <div class="col-md-4 col-md-offset-4">
                <span class=""></span>
                <div class="input-group">

                    <input type="text" id="search_text" class="form-control" placeholder="请输入ID或者姓名">
                    <span class="input-group-btn">
                    <button class="btn btn-default" id="search_btn" style="background: #4e6ef2" type="button">
                        <span class="glyphicon glyphicon-search"></span>
                        查询
                    </button>
                </span>
                </div>
            </div>
            <div class="col-md-4 col-md-offset-8">
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <button class="btn btn-primary" id="emp_add_modal_btn">
                    <span class="glyphicon glyphicon-plus"></span>
                    添加员工
                </button>
                <button class="btn btn-danger" id="emp_delete_all_btn">
                    <span class="glyphicon glyphicon-trash"></span>
                    删除员工
                </button>
            </div>
        </div>
    <%--显示表格数据--%>
    <div class="row">
        <div class="col-md-12">
            <table class="table table-hover" id="emps_tables">
                <thead>
                    <tr>
                        <th>
                            <input type="checkbox" id="check_all"/>
                        </th>
                        <th>员工ID</th>
                        <th>姓名</th>
                        <th>性别</th>
                        <th>邮箱</th>
                        <th>部门</th>
                        <th>操作</th>
                    </tr>
                </thead>
                <tbody>

                </tbody>

            </table>
        </div>
    </div>
    <%--显示分页信息栏--%>
    <div class="row">
        <%--分页信息--%>
        <div class="col-md-6" id="page_info_area">
        </div>
        <%--分页条--%>
        <div class="col-md-6" id="page_nav_area">

        </div>
    </div>
</div>

    <script type="text/javascript">
        // 页面加载完成以后，直接发送一个ajax请求，到分页数据
        $(function () {
            // 去首页
            to_page(1);
        });
        function to_page(pn) {
            $.ajax({
                url : "${pageContext.request.contextPath}/emps",
                data : "pageNumber=" + pn,
                type : "get",
                success : function (result) {
                    // console.log(result);
                    // 1、解析并显示员工数据
                    build_emps_table(result);
                    // 2、解析并显示分页信息
                    build_page_info(result);
                    // 3、解析显示分页条
                    build_page_nav(result);
                }
            })
        };

        // 显示表格员工数据
        function build_emps_table(result) {
            // 清空table表格，因为是ajax请求
            $("#emps_tables tbody").empty();

            var emps = result.extend.pageInfo.list;
            $.each(emps, function (index, item) {
                var checkBoxTd = $("<td><input type='checkbox' class='check_item'/></td>");
                var empIdTd = $("<td></td>").append(item.empId);
                var empNameTd = $("<td></td>").append(item.empName);
                var genderTd = $("<td></td>").append(item.gender);
                var emailTd = $("<td></td>").append(item.email);
                var deptName = $("<td></td>").append(item.department.deptName);
                /**
                 * <button class="btn btn-primary  btn-sm">
                 <span class="glyphicon glyphicon-pencil"></span>编辑
                 </button>
                 */
                var editBtn = $("<button></button>")
                    .addClass("btn btn-primary  btn-sm edit_btn")
                    .append($("<span></span>").addClass("glyphicon glyphicon-pencil"))
                    .append("编辑");
                // 为编辑按钮添加一个自定义的属性，来表示当前的id
                editBtn.attr("edit-id", item.empId);

                var delBtn = $("<button></button>")
                    .addClass("btn btn-danger btn-sm delete_btn")
                    .append($("<span></span>").addClass("glyphicon glyphicon-trash"))
                    .append("删除");
                delBtn.attr("delete-id", item.empId);

                var btnTd = $("<td></td>").append(editBtn).append(" ").append(delBtn);

                // append方法执行之后还是会返回<tr></tr>，所以可以链式编程
                $("<tr></tr>")
                .append(checkBoxTd)
                .append(empIdTd)
                .append(empNameTd)
                .append(genderTd)
                .append(emailTd)
                .append(deptName)
                .append(btnTd)
                .appendTo("#emps_tables tbody");
            })
        }

        var pages, currentPage;

        // 解析显示分页信息
        function build_page_info(result) {
            // 清空分页信息
            $("#page_info_area").empty();

            var label1 = $("<span></span>")
                .addClass("label label-primary")
                .append(result.extend.pageInfo.pageNum);
            var label2 = $("<span></span>")
                .addClass("label label-primary")
                .append(result.extend.pageInfo.pages);
            var label3 = $("<span></span>")
                .addClass("label label-primary")
                .append(result.extend.pageInfo.total);
            $("#page_info_area")
                .append("当前是第 ")
                .append(label1)
                .append(" 页，")
                .append("总共 ")
                .append(label2)
                .append(" 页，")
                .append("总共 ")
                .append(label3)
                .append(" 条记录");

            // $("#page_info_area").append("当前是第 " + result.extend.pageInfo.pageNum + " 页，" +
            //     "总共 " + result.extend.pageInfo.pages +  " 页，" +
            //     "总共 " + result.extend.pageInfo.total + " 条记录");
            pages = result.extend.pageInfo.pages;
            currentPage = result.extend.pageInfo.pageNum;

        }


        // 解析显示分页条，点击分页要能去下一页
        function build_page_nav(result) {
            // 清空分页条信息
            $("#page_nav_area").empty();

            // 构建元素
            var ul = $("<ul></ul>").addClass("pagination");
            var firstPageLi = $("<li></li>").append($("<a></a>").append("首页").attr("href", "#"));
            var prePageLi = $("<li></li>").append($("<a></a>").append("&laquo;"));
            if (result.extend.pageInfo.hasPreviousPage == false) {
                firstPageLi.addClass("disabled");
                prePageLi.addClass("disabled");
            } else {
                // 为元素添加点击的事件
                // 首页
                firstPageLi.click(function () {
                    to_page(1);
                });
                // 前一页
                prePageLi.click(function () {
                    to_page(result.extend.pageInfo.prePage);
                });
            }



            // 构建元素
            var nextPageLi = $("<li></li>").append($("<a></a>").append("&raquo;"));
            var lastPageLi = $("<li></li>").append($("<a></a>").append("末页").attr("href", "#"));
            if (result.extend.pageInfo.hasNextPage == false) {
                nextPageLi.addClass("disabled");
                lastPageLi.addClass("disabled");
            } else {
                // 为元素绑定单击事件
                // 后一页
                nextPageLi.click(function () {
                    to_page(result.extend.pageInfo.nextPage);
                });
                // 末页
                lastPageLi.click(function () {
                    to_page(result.extend.pageInfo.pages);
                });
            }



            ul.append(firstPageLi).append(prePageLi);

            // 遍历页码
            $.each(result.extend.pageInfo.navigatepageNums, function (index, item) {
                var numLi = $("<li></li>").append($("<a></a>").append(item));
                if (result.extend.pageInfo.pageNum == item) {
                    numLi.addClass("active");
                }
                numLi.click(function () {
                    to_page(item);
                })
                ul.append(numLi);
            });

            ul.append(nextPageLi).append(lastPageLi);

            var navELe = $("<nav></nav>").append(ul);
            navELe.appendTo("#page_nav_area")
        }

        function reset_form(ele) {
            // 清空表单内容
            $(ele)[0].reset();
            // 清空表单样式
            $(ele).find("*").removeClass("has-error has-success");
            $(ele).find(".help-block").text("");

        }

        // 点击新增按钮弹出模态框
        $("#emp_add_modal_btn").click(function () {
            // 表单重置
            reset_form("#empAddModal form");

            // 发送给ajax请求，查出部门信息，显示在下拉列表中
            getDepts("#dept_add_select");
            // 弹出模态框
            $("#empAddModal").modal({
                backdrop : "static"
            });
        });

        // 查出所有的部门信息并显示在下拉列表中
        function getDepts(ele) {
            // 清空下拉列表中的信息
            $(ele).empty();
            $.ajax({
                url : "${pageContext.request.contextPath}/depts",
                type : "GET",
                success : function (result) {
                    // console.log(result);
                    // 显示部门信息在下拉列表中
                    // $("#dept_add_select").append("")
                    $.each(result.extend.depts, function () {
                        var optionEle = $("<option></option>").append(this.deptName).attr("value", this.deptId);
                        optionEle.appendTo(ele);
                    });
                }
            })
        };

        // 校验方法
        function validate_add_form() {
            // 1、先拿到要校验的数据，使用正则表达式进行校验
            var empName = $("#empName_add_input").val();
            var regName = /(^[a-zA-Z0-9_-]{6,16}$)|(^[\u2E80-\u9FFF]{2,5})/;
            // 校验用户名失败
            if (!regName.test(empName)) {
                // alert("用户名可以是2-5位中文或者6-16位中文和数字的组合");
                show_validate_msg("#empName_add_input", "error", "用户名可以是2-5位中文或者6-16位中文和数字的组合");
                return false;
            } else {
                show_validate_msg("#empName_add_input", "success", "用户名可用00！");
            }
            var email = $("#email_add_input").val();
            var regEmail =  /^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
            if (!regEmail.test(email)) {
                // alert("邮箱格式不正确");
                // 清空这个元素之前的样式
                show_validate_msg("#email_add_input", "error", "邮箱格式不正确");
                return false;
            } else {
                show_validate_msg("#email_add_input", "success", "邮箱可用！");
            }
            return true;

        };

        function show_validate_msg(ele, status, msg) {
           // 清除当前元素的校验状态
            $(ele).parent().removeClass("has-success has-error");
            $(ele).next("span").text("");
          if ("success" == status) {
              $(ele).parent().addClass("has-success");
              $(ele).next("span").text(msg);

          } else if("error" == status) {
              $(ele).parent().addClass("has-error");
              $(ele).next("span").text(msg);
          }
        };

        $("#empName_add_input").change(function () {
            // 发送ajax请求校验用户名是否可用
            var empName = this.value;
            $.ajax({
                url : "${pageContext.request.contextPath}/checkUser",
                data : "empName=" + empName,
                type : "POST",
                success : function (result) {
                    // 成功
                    if (result.code == 100) {
                        show_validate_msg("#empName_add_input", "success", result.extend.va_msg);
                        $("#emp_save_btn").removeAttr("ajax-va");
                        $("#emp_save_btn").attr("ajax-va", "success");
                    } else {
                        show_validate_msg("#empName_add_input", "error", result.extend.va_msg);
                        $("#emp_save_btn").removeAttr("ajax-va");
                        $("#emp_save_btn").attr("ajax-va", "error");
                    }
                }
            });
        });

        // 点击添加，保存员工
        $("#emp_save_btn").click(function () {
            $("#empAddModal form").find("*").removeClass("has-error has-success");
            $("#empAddModal form").find(".help-block").text("");
            // 1、模态框中填写的表单数据提交给服务器进行保存
            // 先对要提交给服务器的数据进行校验
            if (!validate_add_form()) {
                return false;
            }

            if ($(this).attr("ajax-va") == "error") {
                return false;
            }

            // 2、发送ajax请求保存员工
            $.ajax({
                url : "${pageContext.request.contextPath}/emp",
                type : "POST",
                data :  $("#empAddModal form").serialize(),
                success : function (result) {
                    // alert(result.msg);
                    if (result.code == 100) {
                        // 员工保存成功：
                        // 1、关闭模态框
                        $("#empAddModal").modal('hide');
                        // 2、来到最后一页，显示刚刚保存的数据
                        // 发送ajax请求显示最后一页
                        to_page(pages + 1);
                    } else {
                        // 显示失败信息
                        // console.log(result);
                        // 有哪个字段的错误信息就显示哪个字段的错误信息
                        if (result.extend.errorFields.email != undefined) {
                            // 显示邮箱错误信息
                            show_validate_msg("#email_add_input", "error", result.extend.errorFields.email);
                        }
                        if (result.extend.errorFields.empName != undefined) {
                            // 显示员工名字的错误信息
                            show_validate_msg("#empName_add_input", "error", result.extend.errorFields.empName);
                        }
                    }

                }
            });
        });

        // 给编辑按钮绑定单击事件
        $(document).on("click", ".edit_btn", function () {
            // alert(1);
            // 1、查出员工信息
            // 2、查出部门信息，并显示部门列表
            // 弹出模态框
            // 表单重置
            reset_form("#empUpdateModal form");

            getDepts("#empUpdateModal select")
            getEmp($(this).attr("edit-id"));
            // 发送给ajax请求，查出部门信息，显示在下拉列表中
            // getDepts("#dept_update_select");

            // 把员工id传递给模态框的更新按钮

            $("#emp_update_btn").attr("edit-id", $(this).attr("edit-id"));
            $("#empUpdateModal").modal({
                backdrop : "static"
            });
        });

        // 给删除按钮绑定单击事件
        $(document).on("click", ".delete_btn", function () {
            // 1、弹出是否确认删除对话框
            // 员工姓名
            var empName = $(this).parents("tr").find("td:eq(1)").text();
            if (confirm("确定要删除【" + empName + "】吗？")) {
                // 确认
                $.ajax({
                    url : "${pageContext.request.contextPath}/emp/" + $(this).attr("delete-id"),
                    type : "DELETE",
                    success : function (result) {
                        to_page(currentPage);
                    }
                });
            }
        });

        // 根据员工id获取员工信息
        function getEmp(id) {
            $.ajax({
                url : "${pageContext.request.contextPath}/emp/" + id,
                type : "GET",
                success : function (result) {
                    console.log(result);
                    var empData = result.extend.emp;
                    $("#empName_update_static").text(empData.empName);
                    $("#email_update_input").val(empData.email);
                    $("#empUpdateModal input[name=gender]").val([empData.gender]);
                    $("#empUpdateModal select").val([empData.dId]);
                }
            });
        };

        // 点击更新按钮，更新员工信息
        $("#emp_update_btn").click(function () {
            // 1、验证邮箱是否可用
            var email = $("#email_update_input").val();
            var regEmail =  /^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
            if (!regEmail.test(email)) {
                show_validate_msg("#email_add_input", "error", "邮箱格式不正确");
                return false;
            } else {
                show_validate_msg("#email_add_input", "success", "邮箱可用！");
            }

            // 2、发送ajax请求，保存更新信息
            $.ajax({
                url : "${pageContext.request.contextPath}/emp/" + $(this).attr("edit-id"),
                type : "PUT",
                data : $("#empUpdateModal form").serialize(),
                success : function (result) {
                    // alert(result.msg);
                    // 关闭对话框
                    $("#empUpdateModal").modal("hide");
                    // 回到页面
                    to_page(currentPage);
                }

            });
        });

        // 完成全选全不选功能
        $("#check_all").click(function () {
            // prop获取和修改dom原生的属性值，attr获取和修改自定义属性的值
            $(".check_item").prop("checked", $(this).prop("checked"));
            // $(".check_item").attr("checked", $(this).attr("checked"));
        });

        $(document).on("click", ".check_item", function () {
            if ($(".check_item:checked").length == $(".check_item").length) {
                $("#check_all").prop("checked", true);
            } else {
                $("#check_all").prop("checked", false);
            }
        });

        // 点击全部删除，就批量删除
        $("#emp_delete_all_btn").click(function () {
            var empNames = "";
            var ids = "";
            $.each($(".check_item:checked"), function () {
                empNames += "【" + $(this).parents("tr").find("td:eq(2)").text() + "】";
                ids += $(this).parents("tr").find("td:eq(1)").text() + "-";
            });
            // 去除多余的 -
            ids.substring(ids, 0, ids.length - 1);
            if (confirm("你确定要删除" + empNames + "吗?")) {
                $.ajax({
                    url : "${pageContext.request.contextPath}/emp/" + ids,
                    type : "DELETE",
                    success : function (result) {
                        alert(result.msg);
                        to_page(currentPage);
                    }

                })
            }
        });

        // 点击查询按钮事件
        $("#search_btn").click(function () {
            // 清空table表格，如果不清空，当前刷新的时候新的数据不会覆盖新的数据，造成页面混乱
            $("#emps_tables tbody").empty();
            var searchValue = $("#search_text").val();
            // 如果输入框为空，则回到原本的页面
            if (searchValue == "") {
                to_page(currentPage);
                $("#Homepage").text("");
            } else {
                // 不为空则发送ajax请求
                $.ajax({
                    url : "${pageContext.request.contextPath}/empSearch",
                    data : "searchValue=" + searchValue,
                    type : "GET",
                    success : function (result) {
                        // 显示搜索到的员工
                        if ((result.extend.list[0]) == undefined) {
                            alert("未找到符合条件的员工！");
                            $("#Homepage").text("");
                            to_page(currentPage);

                        } else {
                            search_emps_table(result);
                            $("#Homepage").text("返回首页");
                        }
                    }
                });
            }
        });

        // 解析并显示查询到的员工数据
        function search_emps_table(result) {
            // 清空table表格，因为是ajax请求
            $("#emps_tables tbody").empty();
            $("#page_nav_area").empty();
            $("#page_info_area").empty();

            var emps = result.extend.list;
            $.each(emps, function (index, item) {
                var checkBoxTd = $("<td><input type='checkbox' class='check_item'/></td>");
                var empIdTd = $("<td></td>").append(item.empId);
                var empNameTd = $("<td></td>").append(item.empName);
                var genderTd = $("<td></td>").append(item.gender);
                var emailTd = $("<td></td>").append(item.email);
                var deptName = $("<td></td>").append(item.department.deptName);
                /**
                 * <button class="btn btn-primary  btn-sm">
                 <span class="glyphicon glyphicon-pencil"></span>编辑
                 </button>
                 */
                var editBtn = $("<button></button>")
                    .addClass("btn btn-primary  btn-sm edit_btn")
                    .append($("<span></span>").addClass("glyphicon glyphicon-pencil"))
                    .append("编辑");
                // 为编辑按钮添加一个自定义的属性，来表示当前的id
                editBtn.attr("edit-id", item.empId);

                var delBtn = $("<button></button>")
                    .addClass("btn btn-danger btn-sm delete_btn")
                    .append($("<span></span>").addClass("glyphicon glyphicon-trash"))
                    .append("删除");
                delBtn.attr("delete-id", item.empId);

                var btnTd = $("<td></td>").append(editBtn).append(" ").append(delBtn);

                // append方法执行之后还是会返回<tr></tr>，所以可以链式编程
                $("<tr></tr>")
                    .append(checkBoxTd)
                    .append(empIdTd)
                    .append(empNameTd)
                    .append(genderTd)
                    .append(emailTd)
                    .append(deptName)
                    .append(btnTd)
                    .appendTo("#emps_tables tbody");
            })

        }
    </script>
</body>
</html>